/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.edu.com1263.model;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


/**
 *
 * @author Luiz Cardoso
 */
@Entity
@Table(name="curso")
public class Curso implements Serializable {
    
	private static final long serialVersionUID = 1145044791793649333L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id_curso")
	private Long id;
	
    @Column(name="cod_curso",nullable=false)
    private String codCurso;
    
    @Column(name="nome_curso",nullable=false)
    private String nomeCurso;
    
    @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "curso")
	private Collection<Disciplina> disciplinas;



    /**
     * @return the codCurso
     */

    public String getCodCurso() {
        return codCurso;
      
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public Curso(){
        
    }

    public Curso(String codCurso, String nomeCurso) {
        this.codCurso = codCurso;
        this.nomeCurso = nomeCurso;
    }

    /**
     * @param codCurso the codCurso to set
     */
    public void setCodCurso(String codCurso) {
        this.codCurso = codCurso;
    }

    /**
     * @return the nomeCurso
     */
    public String getNomeCurso() {
        return nomeCurso;
    }

    /**
     * @param nomeCurso the nomeCurso to set
     */
    public void setNomeCurso(String nomeCurso) {
        this.nomeCurso = nomeCurso;
    }

	public Collection<Disciplina> getDisciplinas() {
		return disciplinas;
	}

	public void setDisciplinas(Collection<Disciplina> disciplinas) {
		this.disciplinas = disciplinas;
	}
    
    


}
